djbuch.kapitel_15
Class SearchComparison
java.lang.Object
|
+--NotesThread
|
+--djbuch.kapitel_15.SearchComparison
- public class SearchComparison
- extends NotesThread
Führt verschiedene Suchoperationen per search, FTSearch und get[All]Document[s][Entries]ByKey durch
und mißt die dafür benötigte Zeit und Trefferzahl.
Für jede Suche wird diese mehrfach mit verschiedenen Suchqueries durchgeführt
Das unten gezeigte Beispiel zeigt jeweils nur die Beispielqueries für den
jeweils letzten Durchlauf.
Trefferzahl und Laufzeit werden jeweils gemittelt.
Durchgeführt werden folgende Suchen, wobei [..n] andeutet, dass der Suchparameter variiert wird.
getDocumentByKey ("Tier 1[..n]")
getEntryByKey ("Tier 1[..n]")
getAllDocumentsByKey ("Tier 1[..n]", false) // ...,true, falls exactSearch==true
getAllEntriesByKey ("Tier 1[..n]", false) // ...,true, falls exactSearch==true
view.FTSearch ("FIELD F_titel="Tier 1[..n]*") //Jokersymbol * beachten!
view.FTSearch ("FIELD F_titel="Tier 1[..n]?[?[...]]") //Jokersymbol ? beachten! Wird mehrfach variiert.
db.FTSearch ("FIELD F_titel="Tier 1[..n]*") //Jokersymbol * beachten!
db.search ("@left (F_titel;6)=\"Tier 1[..n]\") //@Formel @left statt Jokersymbol
Beispielausgabe:
Aufräumen: Lösche 0 Dokumente.
Erzeuge 10100 neue Dokumente.
FT Index aktualisieren.
SETUP:
Exakte Suche? false
Anzahl der Suchoperationen pro Suche: 9
Anzahl der Dokumente: 10100
Ausführungsort der Session: Auf Server CN=Java/O=DJBUCH
FT_MAX_SEARCH_RESULTS = 20000
Ergebnis:
Einzelnes Dokument über getDocumentByKey laden: 250ms
Index hierbei: Tier 1
Einzelnes Dokument über getEntryByKey laden: 219ms
Index hierbei: Tier 1
Mehrere Dokumente über getAllDocumentsByKey laden: 547ms / Treffer = 1111
Index hierbei: Tier 1
Mehrere Dokumente über getAllEntriesByKey laden: 1500ms / Treffer = 1111
Index hierbei: Tier 1
Mehrere Dokumente über view.FTSearch laden: 2422ms / Treffer = 1111
Query hierbei: FIELD F_titel="Tier 1*"
Mehrere Dokumente über view.FTSearch laden: 624ms / Treffer = 1111
Query hierbei: FIELD F_titel="Tier 1????"
Mehrere Dokumente über db.FTSearch laden: 2235ms / Treffer = 1111
Query hierbei: FIELD F_titel="Tier 1*"
Mehrere Dokumente über db.search laden: 1249ms / Treffer = 1111
Query hierbei: @left (F_titel;6)="Tier 1"
- Author:
- Thomas Ekert
- See Also:
- Serialized Form
|
Method Summary |
static void |
main(java.lang.String[] args)
|
void |
runNotes()
|
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SearchComparison
public SearchComparison()
main
public static void main(java.lang.String[] args)
runNotes
public void runNotes()